package com.example.mybatisdemo.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 事件
 * @TableName b_incident
 */
@TableName(value ="b_incident")
@Data
public class Incident implements Serializable {
    /**
     * id自增主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 事件回访满意度
     */
    private String satisfaction;

    /**
     * 要求部门签收时限，存入格式1y, 2M,3d,4H,5m,6s
     */
    private String claimRequireLimit;

    /**
     * 事件编号
     */
    private String incidentNo;

    /**
     * 指挥中心code
     */
    private String centerCode;

    /**
     * 创建人
     */
    private String createdUser;

    /**
     * 事件归口编码,多个逗号分隔
     */
    private String dictCode;

    /**
     * 纬度位置信息
     */
    private String lat;

    /**
     * 第一个工单的创建时间
     */
    private Date startTime;

    /**
     * 创建日期
     */
    private Date createdTime;

    /**
     * 事件归口名称-多级,多个逗号分隔
     */
    private String dictName;

    /**
     * 上报人手机号,多个逗号分隔
     */
    private String contactPhone;

    /**
     * 省工单原始编号
     */
    private String proOriginalNo;

    /**
     * 工单编号，以逗号分隔
     */
    private String workOrderNo;

    /**
     * 经度位置信息
     */
    private String lng;

    /**
     * 行政区划代码
     */
    private String districtCode;

    /**
     * 计划完成时间 去最小
     */
    private Date plannedTime;

    /**
     * 部门退回时限日期
     */
    private Date returnPlannedTime;

    /**
     * 部门签收时限日期
     */
    private Date claimPlannedTime;

    /**
     * 要求完成时限，存入格式1y, 2M,3d,4H,5m,6s
     */
    private String requireLimit;

    /**
     * 事件发生地
     */
    private String incidentPlace;

    /**
     * 事件归口字典末级   取并集  ,隔开
     */
    private String authorityCode;

    /**
     * 事件严重程度: 一般,较大,重大,特比重大  取最大
     */
    private String incidentSeverity;

    /**
     * 事件紧急程度: 一般,紧急,加急,特急   取最大
     */
    private String incidentEmergency;

    /**
     * 事件来源： 12315-微博, 12345-短信, 检测预警, 上级交办
     */
    private String incidentSource;

    /**
     * 事件内容
     */
    private String content;

    /**
     * 事件标题
     */
    private String title;

    /**
     * 总体办结时间
     */
    private Date endTime;

    /**
     * 外部来源编号: 检测预警的编号，以/分割
     */
    private String externalNo;

    /**
     * 事发时间，取最早的事发时间
     */
    private Date happenTime;

    /**
     * 事件发生标示: 0 未发生,1 已发生, 2 夸大 
     */
    private Integer happenedFlag;

    /**
     * 关联工单数
     */
    private Integer workOrderCount;

    /**
     * 事件状态
     */
    private String incidentState;

    /**
     * 备注-非程序修改标注，不做业务使用
     */
    private String remark;

    /**
     * 更新人
     */
    private String modifiedUser;

    /**
     * 更新日期
     */
    private Date modifiedTime;

    /**
     * 删除标记：1已删除
     */
    private Integer deleted;

    /**
     * 事件类型: 投诉，咨询，等
     */
    private String incidentType;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}